using System;

namespace Aragorn.SOA.ORM.Lambda.Adapter
{
	internal interface ISqlAdapter
	{
		string DeleteString(string source, string conditions);

		string Field(string tableName, string fieldName);

		string Parameter(string parameterId);

		string QueryString(string selection, string source, string conditions, string order, string grouping, string having);

		string QueryStringPage(string selection, string source, string conditions, string order, int pageSize, int pageNumber);

		string QueryStringPage(string selection, string source, string conditions, string order, int pageSize);

		string Table(string tableName);
	}
}